/* Shared auth page styles for Login/ForgotPassword */
.login-page{ min-height:100vh; display:flex; align-items:center; justify-content:center; background: radial-gradient(1200px 500px at 10% 10%, rgba(37,99,235,.15), transparent), linear-gradient(180deg,#f7f9fc,#eef2f7) }
.login-card{ width: 360px; padding: 28px; border-radius: 16px; background:#ffffff; box-shadow: 0 10px 30px rgba(15,23,42,.1) }
.brand{ display:flex; align-items:center; gap:10px; margin-bottom: 16px }
.logo{ width:36px; height:36px; border-radius:10px; background:linear-gradient(135deg,#2563eb,#0ea5e9); color:#fff; font-weight:800; display:flex; align-items:center; justify-content:center }
.name{ font-weight: 700; font-size: 16px }
.form{ display:block }
.form-item{ display:flex; flex-direction:column; margin: 10px 0 }
label{ color:#64748b; font-size:12px; margin-bottom:6px }
input{ height:40px; border-radius:10px; border:1px solid #e2e8f0; padding:0 12px; outline:none }
input:focus{ border-color:#2563eb; box-shadow:0 0 0 3px rgba(37,99,235,.15) }
.form-inline{ display:flex; align-items:center; justify-content:space-between; margin-top:6px }
.checkbox{ color:#64748b; font-size:12px; user-select:none; display:flex; align-items:center; gap:6px }
.link{ font-size:12px; color:#2563eb; text-decoration:none }
.btn{ width:100%; height:40px; border-radius:10px; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; transition: all .2s ease; text-decoration:none; box-sizing: border-box; padding: 0 12px }
.btn-primary{ background:#2563eb; color:#fff; margin-top:8px; box-shadow: 0 6px 14px rgba(37,99,235,.18) }
.btn-primary:hover{ background:#1d4ed8; box-shadow: 0 8px 18px rgba(37,99,235,.28); transform: translateY(-1px) }
.btn-secondary{ background:#ffffff; color:#0f172a; border:1px solid #e2e8f0; margin-top:10px }
.btn-secondary:hover{ background:#ffffff; border-color:#94a3b8; box-shadow: 0 4px 12px rgba(15,23,42,.08); transform: translateY(-1px) }
.tips{ margin-top:10px; color:#94a3b8; font-size:12px; text-align:center }

